type MyReadonly<T> = {
    readonly [P in keyof T]:T[P]
}

// interface TOdo {
//     a:string;
//     b:string;
// }
// type r = keyof TOdo; // ["a","b"]
// const rv:r = ""

// type User = {
//     readonly name:string
// }

// const xiaohong:User = {
//     name:"xiaohong",
// };

// xiaohong.name = "123" //无法分配到 "name" ，因为它是只读属性

//js
// function readonly (obj){
//     const result = {

//     }
//     for (const key in obj){
//         result["readonly" +key] = obj[key];
//     }

//     return result;
// }
